import { $get, $post, $fileDownLoad, $delB } from '@/api/request'
import qs from 'qs'
const preUrl = '/patrol/inspection'
const visualUrl = '/patrol' // 可视化

// 巡更点管理-----------------------------------------------------
// 获取巡更点
export function getSpotList (data) {
  return $post({
    url: `${preUrl}/spot/page`,
    data
  })
}
// 添加巡更点
export function addSpot (data) {
  return $post({
    url: `${preUrl}/spot/add`,
    data
  })
}
// 编辑巡更点
export function updateSpot (data) {
  return $post({
    url: `${preUrl}/spot/modify`,
    data
  })
}
// 巡更点是否启用切换
export function modifyValidStatus (data) {
  return $get({
    url: `${preUrl}/spot/modifyValidStatus/${data}`
  })
}

// 删除巡更点
export function deleteSpot (data) {
  return $delB({
    url: `${preUrl}/spot/deleteSpot`,
    data
  })
}
// 导出二维码
export function downloadQrcode (data) {
  return $fileDownLoad({
    url: `${preUrl}/spot/generateQRCodeForSpot`,
    method: 'get',
    data,
    customData: { returnResponse: true }
  })
}

// 任务-----------------------------------------------------
// 获取计划任务列表
export function getPlan (data) {
  return $get({
    url: `${preUrl}/plan/page`,
    data
  })
}
// 删除计划任务列表
export function deletePlan (data) {
  return $post({
    url: `${preUrl}/plan/delete`,
    data
  })
}
// 设置有效性
export function updatePlanValid (data) {
  return $post({
    url: `${preUrl}/plan/modifyPlanValid?${qs.stringify(data)}`
  })
}

// 创建计划
export function addPlan (data) {
  return $post({
    url: `${preUrl}/plan/add`,
    data
  })
}
// 编辑计划
export function updatePlan (data) {
  return $post({
    url: `${preUrl}/plan/modify`,
    data
  })
}
// 根据plancode获取详情
export function getPlanInfo (data) {
  return $get({
    url: `${preUrl}/plan/info/${data}`
  })
}
// 添加巡查项
export function addPlanRelation (data) {
  return $post({
    url: `${preUrl}/plan/addPlanSpotEventRel`,
    data
  })
}
// 删除巡查项
export function deletePlanRelation (data) {
  return $post({
    url: `${preUrl}/plan/deletePlanSpotEventRel?${qs.stringify(data, { arrayFormat: 'repeat' })}`
  })
}

// 巡检人详情
export function getUserTaskData (data) {
  return $post({
    url: `${visualUrl}/dataStatistics/inspection/getUserTaskDataByUserId`,
    data
  })
}

// 任务-------------------------------------------------------------
// 获取任务列表
export function getTask (data) {
  return $get({
    url: `${preUrl}/task/page`,
    data
  })
}

// 获取任务详情
export function getTaskInfo (data) {
  return $get({
    url: `${preUrl}/task/getTaskInfoByTaskCode/${data}`
  })
}

// 删除巡更巡检任务
export function deleteTask (data) {
  return $post({
    url: `${preUrl}/task/delete`,
    data
  })
}

// 创建临时
export function addTask (data) {
  return $post({
    url: `${preUrl}/task/add`,
    data
  })
}

// 删除临时任务列表
export function deleteTaskInfo (data) {
  return $post({
    url: `${preUrl}/task/delete?${qs.stringify(data, { arrayFormat: 'repeat' })}`,
    data
  })
}

// 设备--------------------------------------------------
// 获取设备列表
export function getEquipmentList (data) {
  return $get({
    url: `${preUrl}/equipment/page`,
    data
  })
}
